﻿using baroIstatistik.Class;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace baroIstatistik
{
    public partial class yeni_kayit_m : System.Web.UI.Page
    {
        int userID = 0;
        int basID = 0;

        // sayfanın durumuna göre  boş veya dolu from getiren   bölüm sayfanın loadu
        protected void Page_Load(object sender, EventArgs e)
        {
            HttpCookie cok = Request.Cookies["uyebilgileri"];
         

            if (!IsPostBack)
            {
                txtBasvuruTarihi.Text = dateunit.sadecetarih();
                ddlSabitadres.DataSource = context.sabitadresleri_getir();
                ddlSabitadres.DataBind();

                ddlDogumyeri.DataSource = context.sehirlerigetir();
                ddlDogumyeri.DataBind();
                siddetuygulayanDogumYeri.DataSource = context.sehirlerigetir();
                siddetuygulayanDogumYeri.DataBind();

                istanimi.DataSource = context.islerigetir();
                istanimi.DataBind();

                if (Request.QueryString["kid"] == null)
                {
                    userID = Convert.ToInt32(cok.Values["userid"]);
                    basID = context.yenikayityarat(userID);
                    lblBasvuruID.Text = basID.ToString();
                   

                }

                else
                {
                    // bölüm bu fromun yüklenmesi durumununda  commplie edilecek
                    userID = Convert.ToInt32(cok.Values["userid"]);
                    basID = Convert.ToInt32(Request.QueryString["kid"].ToString());
                    lblBasvuruID.Text = basID.ToString();
                   
                    basvur bsv = new basvur(basID);
                    bsv.getir();
                    txtBasvuruTarihi.Text = dateunit.tarihdatepick(bsv.Kayittarihi.ToString());

                    // basvuru şekli
                    switch (bsv.Basvurusekli)
                    {

                        case "Şahsen":

                            rbBasvuruSekli.Checked = true;
                            break;


                        case "Telefonla":

                            rbBasvuruSekli2.Checked = true;
                            break;

                        default:

                            rbBasvuruSekli.Checked = false;
                            rbBasvuruSekli2.Checked = false;
                            break;
                    }

                    // adı
                    txtAdi.Text = bsv.Isim;

                    ddlDogumyeri.SelectedIndex = ddlDogumyeri.Items.IndexOf(ddlDogumyeri.Items.FindByValue(bsv.Dogumyeri));

                    field_dogumyili.Text = bsv.Dogumyili.ToString().Substring(0,10);
                   
                    txtAdres.Text = bsv.Adres;
                    if (txtAdres.Text != "Kadın Sığınma Evi")
                    {
                        txtAdres.Visible = true;
                        ddlSabitadres.SelectedIndex = ddlSabitadres.Items.IndexOf(ddlSabitadres.Items.FindByValue(bsv.Adres));
                    }
                    else
                    {

                    }
                    txtTelefonu.Text = bsv.Telefon;
                    txtAdakisim.Text = bsv.Adakisim;
                    txtAdaktelefon.Text = bsv.Adaktelefon;
                    txtTckimik.Text = bsv.Tckimlik;
                    // egitim durumu
                    switch (bsv.Egitimdurumu)
                    {
                        case "1":
                            rbEgitimDurumu1.Checked = true;


                            break;
                        case "2":
                            rbEgitimDurumu2.Checked = true;

                            break;
                        case "3":

                            rbEgitimDurumu3.Checked = true;
                            break;
                        case "4":

                            rbEgitimDurumu4.Checked = true;
                            break;
                        case "5":
                            rbEgitimDurumu5.Checked = true;
                            break;
                        case "6":
                            rbEgitimDurumu6.Checked = true;

                            break;
                        default:
                            rbEgitimDurumu1.Checked = true;
                            break;

                    }

                    // medeni durum

                    if (bsv.Medenidurum == field960.Text)
                    {
                        field960.Checked = true;
                    }
                    else if (bsv.Medenidurum == field961.Text)
                    {
                        field961.Checked = true;
                    }
                    else if (bsv.Medenidurum == field962.Text)
                    {
                        field962.Checked = true;
                    }
                    else if (bsv.Medenidurum == field963.Text)
                    {
                        field963.Checked = true;
                    }
                    else if (bsv.Medenidurum == field964.Text)
                    {
                        field964.Checked = true;
                    }
                    else
                    {
                        field960.Checked = false;
                        field961.Checked = false;
                        field962.Checked = false;
                        field963.Checked = false;
                        field964.Checked = true;
                    }

                    // kaç yıllık evlilik
                    field_kacyillikevli.Text = bsv.Evlilikyili.ToString();

                    // cocukdurumu
                    if (bsv.Cocuksayisi >= 0)
                    {
                        field990.Checked = true;
                    }
                    else
                    {
                        field991.Checked = true;
                    }


                    // meslek iş detayları
                    // bir işde çalışıyormu

                    if (bsv.Calismadurumu == Gelir1.Text)
                    {
                        Gelir1.Checked = true;
                    }
                    else if (bsv.Calismadurumu == Gelir2.Text)
                    {
                        Gelir2.Checked = true;
                    }
                    else
                    {
                        Gelir3.Checked = true;

                    }


                    // işin tanımı

                    istanimi.Text = bsv.Isintanimi;

                    // kendi ihtiyaçları için kullanabiliyoormu

                    if (bsv.Kendineyetiyormu == kihtiyac1.Text)
                    {
                        kihtiyac1.Checked = true;
                    }
                    else
                    {
                        kihtiyac2.Checked = true;
                    }


                    // basvurudetayları

                    if (bsv.Nasilulasti == ulasti1.Text)
                    {
                        ulasti1.Checked = true;
                    }
                    else if (bsv.Nasilulasti == ulasti2.Text)
                    {
                        ulasti2.Checked = true;
                    }
                    else if (bsv.Nasilulasti == ulasti3.Text)
                    {
                        ulasti3.Checked = true;
                    }
                    else if (bsv.Nasilulasti == ulasti4.Text)
                    {
                        ulasti4.Checked = true;
                    }
                    else if (bsv.Nasilulasti == ulasti5.Text)
                    {
                        ulasti5.Checked = true;
                    }
                    else if (bsv.Nasilulasti == ulasti6.Text)
                    {
                        ulasti6.Checked = true;

                    }
                    else if (bsv.Nasilulasti == ulasti7.Text)
                    {
                        ulasti7.Checked = true;
                    }
                    else if (bsv.Nasilulasti == ulasti8.Text)
                    {
                        ulasti8.Checked = true;
                    }
                    else
                    {
                        ulasti9.Checked = true;
                    }


                    // Başvuru nedeni

                    if (bsv.Sozlu_bilgilendirme == 1)
                    {
                        nedeni1.Checked = true;
                    }
                    else
                    {
                        nedeni1.Checked = false;
                    }

                    if (bsv.__6348 == 1)
                    {
                        nedeni2.Checked = true;
                    }
                    else
                    {
                        nedeni2.Checked = false;
                    }
                    if (bsv.Tck == 1)
                    {
                        nedeni3.Checked = true;

                    }
                    else
                    {
                        nedeni3.Checked = false;
                    }

                    if (bsv.Avukattalebi == 1)
                    {
                        nedeni4.Checked = true;
                    }
                    else
                    {
                        nedeni4.Checked = false;
                    }
                    if (bsv.Danisman == 1)
                    {
                        nedeni5.Checked = true;
                    }
                    else
                    {
                        nedeni5.Checked = false;
                    }


                    // şiddet detaylari



                    if (bsv.Fiziksel == 1)
                    {
                        siddetturu1.Checked = true;
                    }
                    else
                    {
                        siddetturu1.Checked = false;
                    }

                    if (bsv.Cinsel == 1)
                    {
                        siddetturu2.Checked = true;

                    }
                    else
                    {
                        siddetturu2.Checked = false;
                    }

                    if (bsv.Ekonomik == 1)
                    {
                        siddetturu4.Checked = true;
                    }
                    else
                    {
                        siddetturu4.Checked = false;
                    }

                    if (bsv.Psikolojik == 1)
                    {
                        siddetturu3.Checked = true;
                    }
                    else
                    {
                        siddetturu3.Checked = false;
                    }


                    // basvuran şiddetin farkındamı

                    if (bsv.Farkindami == 1)
                    {
                        siddetinfarkindami1.Checked = true;
                    }
                    else
                    {
                        siddetinfarkindami2.Checked = true;
                    }


                    // ddlUygulanan.SelectedIndex = ddlUygulanan.Items.IndexOf(ddlUygulanan.Items.FindByValue(bsv.Uygulanansehir));

                    // siddeti uygulayanın yakınlık derecesi

                    if (bsv.EsSevgili == 1)
                    {
                        yakinlikderecesi1.Checked = true;

                    }
                    else
                    {
                        yakinlikderecesi1.Checked = false;
                    }

                    if (bsv.Basvuranaile == 1)
                    {
                        yakinlikderecesi2.Checked = true;
                    }
                    else
                    {
                        yakinlikderecesi2.Checked = false;
                    }

                    if (bsv.EsAile == 1)
                    {
                        yakinlikderecesi3.Checked = true;

                    }
                    else
                    {
                        yakinlikderecesi3.Checked = false;
                    }

                    if (bsv.Cocuklar == 1)
                    {
                        yakinlikderecesi4.Checked = true;

                    }
                    else
                    {
                        yakinlikderecesi4.Checked = false;
                    }



                    /// nezamandann beri şiddet görmekte
                    /// 


                    nezamandanberi.SelectedIndex = nezamandanberi.Items.IndexOf(nezamandanberi.Items.FindByValue(bsv.Nezamandan));


                    // cocuk şiddete maruz kaldımı

                    if (bsv.Cocuksiddet == 1)
                    {
                        cocuksiddete1.Checked = true;
                    }
                    else
                    {
                        cocuksiddete2.Checked = true;
                    }

                    // Şikayet detayları

                    if (bsv.Darprapor == 1)
                    {
                        darpraporu1.Checked = true;
                    }
                    else
                    {
                        darpraporu2.Checked = true;
                    }

                    // karakol şikayeti varmı

                    if (bsv.Karakolsikayet == 1)
                    {
                        karakolsikayet1.Checked = true;
                    }
                    else
                    {
                        karakolsikayet2.Checked = true;
                    }


                    // Karakolun adı

                    karakoladi.SelectedIndex = karakoladi.Items.IndexOf(karakoladi.Items.FindByValue(bsv.Karakoladi));

                    // şikayet tarihi
                    if (bsv.Sikayettarihi == Convert.ToDateTime("01.01.1900 00:00:00"))
                    {
                        sikayettarihi.Text = "";
                    }
                    else
                    {
                        sikayettarihi.Text = bsv.Sikayettarihi.ToString().Substring(0, 10);

                    }

                    // Karakolda görevlileri nasıl davrandı

                    if (bsv.Karakoltutumu == gorevliler1.Text)
                    {
                        gorevliler1.Checked = true;
                    }
                    else if (bsv.Karakoltutumu == gorevliler2.Text)
                    {
                        gorevliler2.Checked = true;
                    }
                    else if (bsv.Karakoltutumu == gorevliler3.Text)
                    {
                        gorevliler3.Checked = true;
                    }
                    else if (bsv.Karakoltutumu == gorevliler4.Text)
                    {
                        gorevliler4.Checked = true;
                    }
                    else if (bsv.Karakoltutumu == gorevliler5.Text)
                    {
                        gorevliler5.Checked = true;
                    }


                    // şiddeti uygulayaın detayları




                    siddetuygulayanadi.Text = bsv.Siddetadi;

                    siddetuygulayanDogumYeri.SelectedIndex = siddetuygulayanDogumYeri.Items.IndexOf(siddetuygulayanDogumYeri.Items.FindByValue(bsv.Siddetdyeri));

                    field_dogumyili2.Text = bsv.Siddetdyili.ToString().Substring(0, 10);
                    siddetuygulayanOgrenimDurumu.SelectedIndex = siddetuygulayanOgrenimDurumu.Items.IndexOf(siddetuygulayanOgrenimDurumu.Items.FindByValue(bsv.Siddetegitim));
                    tanisikliksüresi.Text = bsv.Tanisliksuresi.ToString();

                    // şiddet uygulayan çalışma durumu
                    if (bsv.Siddetcalisiyormu == 1)
                    {
                        calismadurumu1.Checked = true;
                    }
                    else if (bsv.Siddetcalisiyormu == 2)
                    {
                        calismadurumu2.Checked = true;
                    }
                    else
                    {
                        calismadurumu3.Checked = true;

                    }

                    //Avukat bilgileri
                    avukatadi.Text = bsv.Avukatadi;

                    gorusleri.Text = bsv.Avukatgorusleri;



























                }

            }

         


        }
        // karar eklemeden  basvuruyu kaydetme butonu

        protected void BtKaydet_Click(object sender, EventArgs e)
        {
            guncelle();
            Response.Redirect("basarili_m.aspx?mes=3");

        }

        // Karar ile dava açma butonu
        protected void BtDavaAc_Click(object sender, EventArgs e)
        {


            guncelle();
            Response.Redirect("karar_ekle_m.aspx?kid=" + lblBasvuruID.Text);


        }

        protected void ddlSabitadres_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlSabitadres.Text == "Diğer Adres")
            {
                txtAdres.Visible = true;
            }
            else
            {
                txtAdres.Visible = false;
            }

        }


        public void guncelle()
        {
            try
            {
                HttpCookie cok = Request.Cookies["uyebilgileri"];
                basvur k = new basvur();

                k.UserID  = Convert.ToInt32(cok.Values["userid"]);
                k.BasvuruID = Convert.ToInt32(lblBasvuruID.Text);
                // k.BasvuruID = Convert.ToInt32(Session["basvuruID"]);
                if (rbBasvuruSekli.Checked) k.Basvurusekli = rbBasvuruSekli.Text; else if (rbBasvuruSekli2.Checked) k.Basvurusekli = rbBasvuruSekli2.Text;
                k.Isim = txtAdi.Text;
                k.Tckimlik = txtTckimik.Text;
                k.Dogumyeri = ddlDogumyeri.Text;
                try
                {
                    k.Dogumyili = Convert.ToDateTime(field_dogumyili.Text);
                }
                catch (Exception)
                {
                    k.Dogumyili = Convert.ToDateTime("01.01.1900 00:00:00");

                }

                if (ddlSabitadres.Text == "Diğer Adres")
                {
                    k.Adres = txtAdres.Text;
                }
                else
                {
                    k.Adres = ddlSabitadres.Text;
                }

                k.Telefon = txtTelefonu.Text;
                k.Adakisim = txtAdakisim.Text;
                k.Adaktelefon = txtAdaktelefon.Text;
                if (rbEgitimDurumu1.Checked) k.Egitimdurumu = "1"; else if (rbEgitimDurumu2.Checked) k.Egitimdurumu = "2"; else if (rbEgitimDurumu3.Checked) k.Egitimdurumu = "3"; else if (rbEgitimDurumu4.Checked) k.Egitimdurumu = "4"; else if (rbEgitimDurumu5.Checked) k.Egitimdurumu = "5"; else if (rbEgitimDurumu6.Checked) k.Egitimdurumu = "6";

                if (field960.Checked) k.Medenidurum = field960.Text; else if (field961.Checked) k.Medenidurum = field961.Text; else if (field962.Checked) k.Medenidurum = field962.Text; else if (field963.Checked) k.Medenidurum = field963.Text; else if (field964.Checked) k.Medenidurum = field964.Text;

                if (field_kacyillikevli.Text == "")
                {
                    k.Evlilikyili = "0";

                }
                else { k.Evlilikyili = field_kacyillikevli.Text; }

                k.Cocuksayisi = 0;
                if (Gelir1.Checked) k.Calismadurumu = Gelir1.Text; else if (Gelir2.Checked) k.Calismadurumu = Gelir2.Text; else if (Gelir3.Checked) k.Calismadurumu = Gelir3.Text;

                k.Isintanimi = istanimi.Text;
                if (kihtiyac1.Checked) k.Kendineyetiyormu = kihtiyac1.Text; else if (kihtiyac2.Checked) k.Kendineyetiyormu = kihtiyac2.Text;

                if (ulasti1.Checked) k.Nasilulasti = ulasti1.Text;
                else if (ulasti2.Checked) k.Nasilulasti = ulasti2.Text;
                else if (ulasti3.Checked) k.Nasilulasti = ulasti3.Text;
                else if (ulasti4.Checked) k.Nasilulasti = ulasti4.Text;
                else if (ulasti5.Checked) k.Nasilulasti = ulasti5.Text;
                else if (ulasti6.Checked) k.Nasilulasti = ulasti6.Text;
                else if (ulasti7.Checked) k.Nasilulasti = ulasti7.Text;
                else if (ulasti8.Checked) k.Nasilulasti = ulasti8.Text;
                else if (ulasti9.Checked) k.Nasilulasti = ulasti8.Text;

                if (nedeni1.Checked) k.Sozlu_bilgilendirme = 1;
                if (nedeni2.Checked) k.__6348 = 1;
                if (nedeni3.Checked) k.Tck = 1;
                if (nedeni4.Checked) k.Avukattalebi = 1;
                if (nedeni5.Checked) k.Danisman = 1;




                if (siddetturu1.Checked) k.Fiziksel = 1;
                if (siddetturu2.Checked) k.Cinsel = 1;
                if (siddetturu3.Checked) k.Psikolojik = 1;
                if (siddetturu4.Checked) k.Ekonomik = 1;

                if (siddetinfarkindami1.Checked) k.Farkindami = 1;
                else if (siddetinfarkindami2.Checked) k.Farkindami = 0;

                k.Uygulanansehir = "izmir";

                if (yakinlikderecesi1.Checked) k.EsSevgili = 1; else k.EsSevgili = 0;
                if (yakinlikderecesi2.Checked) k.Basvuranaile = 1; else k.Basvuranaile = 0;
                if (yakinlikderecesi3.Checked) k.EsAile = 1; else k.EsAile = 0;
                if (yakinlikderecesi4.Checked) k.Cocuklar = 1; else k.Cocuklar = 0;


                k.Nezamandan = nezamandanberi.Text;

                if (cocuksiddete1.Checked) k.Cocuksiddet = 1; else k.Cocuksiddet = 0;

                if (darpraporu1.Checked) k.Darprapor = 1;
                else k.Darprapor = 0;

                if (karakolsikayet1.Checked) k.Karakolsikayet = 1;
                else
                    k.Karakolsikayet = 0;

                k.Karakoladi = karakoladi.Text;
                try
                {
                    k.Sikayettarihi = Convert.ToDateTime(sikayettarihi.Text);
                }
                catch (Exception)
                {

                    k.Sikayettarihi = Convert.ToDateTime("01.01.1900 00:00:00");
                }


                if (gorevliler1.Checked) k.Karakoltutumu = gorevliler1.Text;
                else if (gorevliler2.Checked) k.Karakoltutumu = gorevliler2.Text;
                else if (gorevliler3.Checked) k.Karakoltutumu = gorevliler3.Text;
                else if (gorevliler4.Checked) k.Karakoltutumu = gorevliler4.Text;
                else if (gorevliler5.Checked) k.Karakoltutumu = gorevliler5.Text;
                else if (gorevliler6.Checked) k.Karakoltutumu = gorevliler6.Text;


                k.Siddetadi = siddetuygulayanadi.Text;

                k.Siddetdyeri = siddetuygulayanDogumYeri.Text;
                try
                {
                    k.Siddetdyili = Convert.ToDateTime(field_dogumyili2.Text);
                }
                catch (Exception)
                {

                    k.Siddetdyili = Convert.ToDateTime("01.01.1900 00:00:00");
                }

                k.Siddetegitim = siddetuygulayanOgrenimDurumu.Text;
                if (calismadurumu1.Checked) k.Siddetcalisiyormu = 1; else k.Siddetcalisiyormu = 0;


                k.Avukatadi = avukatadi.Text;

                k.Avukatgorusleri = gorusleri.Text;
                k.Kayittarihi = Convert.ToDateTime(txtBasvuruTarihi.Text);
                try
                {
                    k.Tanisliksuresi = Convert.ToInt32(tanisikliksüresi.Text);
                }
                catch (Exception)
                {

                    k.Tanisliksuresi = 0;
                }


                k.kaydet();
                cocuk2 c = new cocuk2();
                c.Baglamadurumu = 1;
                c.BasvuruID = basID;

                c.guncelle();


            }
            catch (Exception)
            {

                throw;
            }

        }
    }
}